setInfos(3, "Damian : deepsissy", "Cyber Master Damian will take care of you - a big 24/7 script including permissions, punishments...", "Indica, Doti", "started", 0xFFFFFF, "en", ["anal", "long", "exhibition", "femaledom", "formale", "humiliation", "urine", "transgender", "options", "spanking", "shopping", "toys", "sperm"]);

// CyberMistress - deepsissy
//
def endReached = false
def block = "begin"
if(loadString("cybermistress.wanted_start_block")!=null) {
	block = loadString("cybermistress.wanted_start_block")
	save("cybermistress.wanted_start_block",null)
}
def newBlock = block
while(!endReached && newBlock!=null) {
block = null
switch(newBlock) {
case "begin":
	def messages0 = ["You've been coming along nicely slut, you make a much better sissified bimbo than a man. It's time to start training you to reach your full potential.","Alright my little feminized slut, it's time for me to crush whatever puny remnants may remain of your identity as a man.","Ready cockslut? It's time to remold your sexuality into something more pleasing to me.","It's time to bring you to the pinnacle of sissification. There's no turning back now."]
	show(messages0[getRandom(4)])
	wait(8)
	block = "sissycheck"
	break

case "sissycheck":
	if(true!=loadBoolean("jewell.leveltwosissy")) {
		block="cheater"
		break
	}
	block = "shopcheck"
	break

case "cheater":
	show("No cheating slut! This level of training is far too advanced for you.")
	wait(4)
	block = "finish"
	break

case "shopcheck":
	if(!loadBoolean("jewell.shopping")) {
		block="sissy1"
		break
	}
	show("Did you get your shopping done sissy?")
	wait(5)
	if(getBoolean("Did you get your shopping done sissy? Did you buy everything I told you to?"))
		block = "shopgood"
	else
		block = "shopbad"
	break

case "shopgood":
	show("What a good little slut!")
	wait(7)
	save("jewell.shopping", null)
	block = "sissy1"
	break

case "shopbad":
	show("Bad sissy. How dare you disobey me?")
	wait(5)
	block = "verybadsissy"
	break

case "sissy1":
	def messages6 = ["Strip naked for me slut, NOW!","Take off all your clothes, sissy."]
	show(messages6[getRandom(2)])
	showButton("Finished Master")
	block = "sissy2"
	break

case "sissy2":
	if(getBoolean("Is there any hair on your body below your eyebrows?"))
		block = "goshave"
	else
		block = "sissy3"
	break

case "goshave":
	show("Well then go shave you ridiculous bimbo! Get out of my sight until you are hairless.")
	showButton("Finished Master")
	block = "goshave2"
	break

case "goshave2":
	if(getBoolean("Did you really shave yourself all over? Tell the truth sissy."))
		block = "sissy3"
	else
		block = "goshave3"
	break

case "goshave3":
	show("Bad sissy! We'll see how you feel after a day without orgasms.")
	wait(4)
	save("jewell.deny_Orgasm", getTime()+24*3600)
	block = "finish"
	break

case "sissy3":
	def messages11 = ["Good. Now it's time to dress you up my adorable dolly.","There. Now I can dress you up my little sissy."]
	show(messages11[getRandom(2)])
	showButton("Thank you Master")
	block = "panties"
	break

case "panties":
	def messages12 = ["Go put on some panties for me slut.","Go fetch your panties and put them on sissy."]
	show(messages12[getRandom(2)])
	showButton("Finished Master")
	block = "panver"
	break

case "panver":
	if(getBoolean("I KNOW you have panties, unless you have been lying to me. You haven't been lying have you slut?"))
		block = "verybadsissy"
	else
		block = "bottoms"
	break

case "bottoms":
	if(loadBoolean("clothes.stockings")!=true) {
		block="bottoms2"
		break
	}
	def messages14 = ["Put on your stockings for me, slut.","Go put on your stockings, sissy."]
	show(messages14[getRandom(2)])
	showButton("Finished Master")
	block = "tops"
	break

case "bottoms2":
	if(loadBoolean("clothes.skirt")!=true) {
		block="bottoms3"
		break
	}
	show("Now go put on a skirt, my little sissy.")
	showButton("Finished Master")
	block = "tops"
	break

case "bottoms3":
	if(loadBoolean("toys.buttplug")!=true) {
		block="bottoms4"
		break
	}
	def messages16 = ["Now you are going to shove a butt plug up your ass, sissy.","Plug your ass now, slut."]
	show(messages16[getRandom(2)])
	showButton("Finished Master")
	block = "tops"
	break

case "bottoms4":
	show("It's time to start a shopping list, sissy. Before our next session, I want you to buy...")
	wait(5)
	switch(getRandom(2)) {
	case 0: block = "botbuy1"; break
	case 1: block = "botbuy2"; break
	}
	break

case "botbuy1":
	def messages18 = ["A miniskirt.","A pink skirt."]
	show(messages18[getRandom(2)])
	showButton("Yes Master")
	save("jewell.shopping", true)
	block = "tops"
	break

case "botbuy2":
	show("A pair of stockings.")
	showButton("Yes Master")
	save("jewell.shopping", true)
	block = "tops"
	break

case "tops":
	if(loadBoolean("clothes.bra")!=true) {
		block="tops2"
		break
	}
	def messages20 = ["Go put on a bra and stuff it for me, sissy.","Alright slut, put your bra on next."]
	show(messages20[getRandom(2)])
	showButton("Finished Master")
	block = "face"
	break

case "tops2":
	if(loadBoolean("clothes.dress")!=true) {
		block="tops3"
		break
	}
	def messages21 = ["I think you'd look pretty in a dress, sissy. Go put one on.","Now put on a dress, slut."]
	show(messages21[getRandom(2)])
	showButton("Finished Master")
	block = "face"
	break

case "tops3":
	if(loadBoolean("clothes.nightie")!=true) {
		block="tops4"
		break
	}
	def messages22 = ["Put on a Baby doll, my little slut.","Go put on your Baby doll, sissy."]
	show(messages22[getRandom(2)])
	showButton("Finished Master")
	block = "face"
	break

case "tops4":
	if(loadBoolean("clothes.maid_attire")!=true) {
		block="tops5"
		break
	}
	def messages23 = ["Put on an apron for me, sissy.","Alright slave, put on an apron."]
	show(messages23[getRandom(2)])
	showButton("Finished Master")
	block = "face"
	break

case "tops5":
	show("You have insufficient girly clothes, slave. For now put on a T-Shirt and tie it off so that your abdomen shows. Before our next session you must buy...")
	wait(10)
	switch(getRandom(2)) {
	case 0: block = "topbuy1"; break
	case 1: block = "topbuy2"; break
	}
	break

case "topbuy1":
	def messages25 = ["A bra.","A lacey bra.","A pink bra."]
	show(messages25[getRandom(3)])
	showButton("Yes Master")
	save("jewell.shopping", true)
	block = "face"
	break

case "topbuy2":
	def messages26 = ["A pretty pink dress.","A nice red dress."]
	show(messages26[getRandom(2)])
	showButton("Yes Master")
	save("jewell.shopping", true)
	block = "face"
	break

case "face":
	if(loadBoolean("clothes.make_up")!=true) {
		block="face2"
		break
	}
	def messages27 = ["Now go make yourself up like the whore you are.","Okay sissy, time to put on your make up.","Time to get yourself nice and tarted up sissy. Go put on your make up."]
	show(messages27[getRandom(3)])
	showButton("Finished Master")
	block = "sissytime"
	break

case "face2":
	show("You do not have make up. Unacceptable. You will buy some before our next session. In the mean time find some elastics or string and put your hair up into little pigtails. I don't care how short it is.")
	showButton("Finished Master")
	block = "face3"
	break

case "face3":
	if(getBoolean("You WERE at least able to follow those simple instructions weren't you sissy?"))
		block = "good"
	else
		block = "bodywriting"
	break

case "bodywriting":
	show("Alright then sissy, write \"Stupid Whore\" on your forehead. Make sure it's legible.")
	showButton("Finished Master")
	block = "bodywritingver"
	break

case "bodywritingver":
	if(getBoolean("You didn't fail me yet AGAIN did you slut?"))
		block = "verybadsissy"
	else
		block = "good"
	break

case "good":
	show("Good.")
	wait(3)
	block = "sissytime"
	break

case "sissytime":
	def messages33 = ["Now how shall I play with my little dolly?","How shall I degrade you further, slut?","What shall I have my sissy do now?"]
	show(messages33[getRandom(3)])
	wait(2)
	switch(getRandom(6)) {
	case 0: block = "action1"; break
	case 1: block = "action2"; break
	case 2: block = "action3"; break
	case 3: block = "action4"; break
	case 4: block = "action5"; break
	case 5: block = "action6"; break
	}
	break

case "action1":
	def messages34 = ["Go get a dildo or penis shaped object and bring it back here, slut.","Okay sissy, go bring me a dildo or penis shaped object.","It's your lucky day cockslut, go fetch a dildo or penis shaped object."]
	show(messages34[getRandom(3)])
	showButton("Finished Master")
	block = "action1a"
	break

case "action1a":
	show("Now go find a blowjob porn clip of at least 5 minutes length.")
	showButton("Finished Master")
	block = "action1b"
	break

case "action1b":
	show("Okay "+loadString("jewell.sissyname")+", give that cock the best blowjob of it's life while you watch the entire clip. Report back when you are finished.")
	showButton("Finished Master")
	block = "action1c"
	break

case "action1c":
	if(getBoolean("You love sucking cock, don't you "+loadString("jewell.sissyname")+"?")) {
		switch(getRandom(6)) {
		case 0: block = "action2"; break
		case 1: block = "action3"; break
		case 2: block = "action4"; break
		case 3: block = "action5"; break
		case 4: block = "action6"; break
		case 5: block = "outro"; break
		}
	}
	else
		block = "action1"
	break

case "action2":
	def messages38 = ["Go get a dildo or penis shaped object and bring it to me, my darling sissy.","Go get a dildo or penis shaped object, "+loadString("jewell.sissyname")+"."]
	show(messages38[getRandom(2)])
	showButton("Finished Master")
	block = "action2a"
	break

case "action2a":
	show("Alright my little sissy, now go find an anal porn clip of at least 5 minutes length.")
	showButton("Finished Master")
	block = "action2b"
	break

case "action2b":
	setImage("jewell/strapon.jpg")
	show("Okay "+loadString("jewell.sissyname")+", remove anything that might already be in your ass and fuck yourself with whatever you brought me. Fuck yourself slowly and methodically. Don't stop until I say so.")
	wait(80+getRandom(120))
	block = "action2c"
	break

case "action2c":
	setImage("jewell/idle.jpg")
	show("Very well you may stop now, my little feminized slut. If you had anything in your butt before, return it there.")
	showButton("Thank you Master")
	switch(getRandom(5)) {
	case 0: block = "action1"; break
	case 1: block = "action3"; break
	case 2: block = "action5"; break
	case 3: block = "action6"; break
	case 4: block = "outro"; break
	}
	break

case "action3":
	show("Okay "+loadString("jewell.sissyname")+", you're going to dance like a slut. Make it sexy for me. You must dance for the entire length of the song.")
	showButton("Yes Master")
	block = "action3a"
	break

case "action3a":
	playSound("jewell/dancetime.mp3")
	def messages43 = ["Dance for me slut!","Dance sissy!","Dance slave, DANCE!","Dance for me "+loadString("jewell.sissyname")+"!"]
	show(messages43[getRandom(4)])
	wait(210)
	block = "action3b"
	break

case "action3b":
	show("Alright "+loadString("jewell.sissyname")+", you can stop.")
	showButton("Thank you Master")
	switch(getRandom(5)) {
	case 0: block = "action1"; break
	case 1: block = "action2"; break
	case 2: block = "action5"; break
	case 3: block = "action6"; break
	case 4: block = "outro"; break
	}
	break

case "action4":
	show("Go get a rope, and tie it around your ankles so that you can only take small, mincing steps.")
	showButton("Finished Master")
	block = "action4a"
	break

case "action4a":
	show("Clean the room you are in. Report when it is spotless, "+loadString("jewell.sissyname")+".")
	showButton("Finished Master")
	block = "action4b"
	break

case "action4b":
	if(getBoolean("Did you REALLY clean the room up to my standards?")) {
		switch(getRandom(3)) {
		case 0: block = "action1"; break
		case 1: block = "action2"; break
		case 2: block = "action3"; break
		}	
	}
	else
		block = "verybadsissy"
	break

case "action5":
	show("Bring me a pair of women's high heeled shoes.")
	showButton("Finished Master")
	block = "action5a"
	break

case "action5a":
	if(getBoolean("Do you have the shoes?"))
		block = "action5b"
	else
		block = "spankinginstead"
	break

case "action5b":
	show("Okay "+loadString("jewell.sissyname")+", I want you to kiss them until I say stop. Worship the shoes sissy.")
	wait(50+getRandom(70))
	block = "action5c"
	break

case "action5c":
	show("There, you may stop. Now put the shoes on.")
	showButton("Finished Master")
	switch(getRandom(5)) {
	case 0: block = "action1"; break
	case 1: block = "action2"; break
	case 2: block = "action3"; break
	case 3: block = "action6"; break
	case 4: block = "outro"; break
	}
	break

case "spankinginstead":
	if(loadInteger("cybermistress.points")==null)
		save("cybermistress.points", 80)
	save("cybermistress.points", -2+loadInteger("cybermistress.points"))
	show("(You've got "+loadInteger("cybermistress.points")+" points)\n"+"BAD SISSY! You will have to be corrected for not having proper footwear.")
	showButton("Sorry Master")
	block = "spankinginstead2"
	break

case "spankinginstead2":
	show("Go get your hardest spakning implement.")
	showButton("Ready Master")
	block = "spankinginstead3"
	break

case "spankinginstead3":
	show("Assume the position slut. Ass in the air. Get ready to spank yourself. Spank along with the sound.")
	showButton("Ready Master")
	block = "spankinginstead4"
	break

case "spankinginstead4":
	for(int i = 0 ; i < 60 ; i++) {
		playBackgroundSound("swat.wav")
		wait(1.0+i/300)
	}
	show("Right cheek first!")
	block = "spankinginstead5"
	break

case "spankinginstead5":
	for(int i = 0 ; i < 60 ; i++) {
		playBackgroundSound("swat.wav")
		wait(1.0+i/300)
	}
	show("Now the left!")
	block = "spankinginstead6"
	break

case "spankinginstead6":
	show("I hope you've learned your lesson my little sissy, or your ass is liable to get even pinker.")
	showButton("Thank you Master")
	switch(getRandom(4)) {
	case 0: block = "action1"; break
	case 1: block = "action2"; break
	case 2: block = "action3"; break
	case 3: block = "outro"; break
	}
	break

case "action6":
	show("Kneel before me, "+loadString("jewell.sissyname")+". Now I want you to repeat the following mantra over and over until I sound the bell. You will do so in your most feminine voice.")
	showButton("Yes Master")
	block = "action6a"
	break

case "action6a":
	show("Sissy Mantra\n\nI am a brain dead sissy bimbo. I am wearing panties because I have given up my masculinity. My only purpose in life is to serve. I am slut who wants cocks in her mouth and ass because that is what my Master tells me I am. All I want is to dress in girly clothes and obey my Master. I love being a sissified slut.")
	wait(45+getRandom(45))
	block = "action6b"
	break

case "action6b":
	playSound("bell.wav")
	show("Okay "+loadString("jewell.sissyname")+", you may stop now.")
	showButton("Thank you Master")
	switch(getRandom(5)) {
	case 0: block = "action1"; break
	case 1: block = "action2"; break
	case 2: block = "action3"; break
	case 3: block = "action5"; break
	case 4: block = "outro"; break
	}
	break

case "outro":
	show("Alright "+loadString("jewell.sissyname")+", I'm bored of you now. You may go, but you must stay in your sissy clothes until you absolutely have no choice but to change.")
	showButton("Yes Master")
	block = "finish"
	break

case "verybadsissy":
	show("You can think about what you did while you spend the next 48 hours in chastity.")
	showButton("Sorry Master")
	save("jewell.deny_Orgasm", getTime()+48*3600)
	save("jewell.deny_Masturbation", getTime()+48*3600)
	if(loadInteger("cybermistress.points")==null)
		save("cybermistress.points", 80)
	save("cybermistress.points", Math.max(0,-25+loadInteger("cybermistress.points")))
	block = "finish"
	break

case "finish":
	endReached = true
	break

default:
	show("Unfinished ? ("+block+")")
	endReached = true
} // end switch 
newBlock = block
} // end while

// This script, from http://ss.deviatenow.com, is protected by this licence : 
// CC by-NC, see http://creativecommons.org/licenses/by-nc/3.0/
